package main

import (
	"fmt"
	"errors"
)



func getPoint() (int, int){
	return 10, 20
}


// 常见的错误信息返回，最后一个是 error 类型（一个内置接口类型）
func div(a, b int) (int, error ){

	if b == 0 {
		return 0, errors.New("无效的除数")
	} else {
		return a/b, nil
	}

}

// GO 语言支持多返回值，一次函数调用可以返回多个值
func main() {

	x, y := getPoint()
	fmt.Println("点的位置是：", x, y)

	a, b := 10, 5
	n, err := div(a, b)
	if err != nil {
		fmt.Printf("%d 除以 %d, 错误: %s", a, b, err.Error())
	} else {
		fmt.Printf("%d 除以 %d 等于 %d", a, b, n)
	}
}

